#ifndef _MAINWINDOW_H_
#define _MAINWINDOW_H_

#include <QFileDialog>
#include <QFont>
#include <QFrame>
#include <QHBoxLayout>
#include <QHeaderView>
#include <QLabel>
#include <QLineEdit>
#include <QMainWindow>
#include <QPixmap>
#include <QPushButton>
#include <QTableView>
#include <QTimer>
#include <QVBoxLayout>
#include "Image.h"
#include "Infomation.h"
#include "Saveplate.h"

class MainWindow : public QMainWindow {
    Q_OBJECT

   public:
    MainWindow();
    ~MainWindow();
    QString deqStr(QString& qstr);
    std::string deStr(std::string& str);

    void showView();

   public slots:
    void EnterBtn();
    void ExitBtn();
    void updateTime();

    void onTableClicked(const QModelIndex& index);

   private:
    Image plate_image;
    Plates plates;

    QTimer* timer;
    QLabel* timeLabel;
    QLabel* txtLabel;

    SaveDate* date;
    QTableView* view;
};

#endif  // _MAINWINDOW_H_
